import sys
a=list()
# 系统对象，会有2个引用，一个是obj本身，再一个是getrefcount参数对obj的引用
# 自定义对象，会有4个引用，除了上述提到的两个外，一个是函数func的参数arg对obj的引用，再一个是函数栈保存了入参对arg的引用
print(sys.getrefcount(a))
del a
# print(sys.getrefcount(a))

class A:
   def __del__(self):
       print(sys.getrefcount(self))


aa = A()
del aa
print("程序结束")

# sys.getcheckinterval()
print(sys.getswitchinterval())
sys.getcheckinterval=sys.getswitchinterval
print(sys.getcheckinterval())
